home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 7 / FM Towns Free Software Collection 7.iso / taropyon / zmodem / src / makefile < prev    next >
Makefile  |  1993-11-30  |  3KB  |  132 lines

  1. ######################################################################
  2. #    "makefile"
  3. ######################################################################
  4. #    <target> : <source(s)>
  5. #        <command>
  6. #---------------------------------------------------------------------
  7. #    $?            ターゲットより新しいすべてのソース名
  8. #    $#            すべてのソース名におきかわります
  9. #    $&            $# と同じですが、拡張子(. より後)が取り除かれています
  10. #    $@            ターゲット名におきかわります
  11. #    $*            $@ と同じですが、拡張子が取り除かれています
  12. #    $<            1番左にあるソース名におきかわります
  13. #    $>            $< と同じですが、拡張子が取り除かれています
  14. #    $:<文字>    
  15. #    ${ ... }    
  16. ######################################################################
  17.  
  18. #---------------------------------------------------------------------
  19. #    rules
  20. #
  21. .SUFFIXES: .asm .c
  22. CC     = run386 O:\BIN\hcd386p
  23. CFLAGS = -tmpi1 d:/tmp/t1 -tmpi2 d:/tmp/t2
  24. ASM    = 386asm
  25. AFLAGS = -twoc -nolist
  26. LINK   = run386 O:\BIN\386linkp
  27. LFLAGS = 
  28. YACC   = run386 \hc\yacc\yacc
  29. .c.obj:
  30.     $(CC) $< $(CFLAGS) -object $@
  31. .asm.obj:
  32.     $(ASM) $< $(AFLAGS) -object $@
  33. .PATH : ./ cci/
  34.  
  35. #---------------------------------------------------------------------
  36. TARGET    = sz.exp rz.exp src.lzh
  37. HC_PRO    = hc.pro
  38. HC_PATH   = F:/HC_V17
  39. LIB_PATH  = $(HC_PATH)/LIB
  40. NEWRS_OBJ = $(HC_PATH)/LIBL20/newrs.obj
  41. USR_LIBS   = ../../lib/splib.lib
  42.  
  43. tags : $(HC_PRO) $(TARGET)
  44.     @echo end
  45.  
  46. $(HC_PRO) : makefile
  47.     @echo #pragma Off(Floating_point) > $@
  48.     @echo #pragma Ipath("../../inc/") >> $@
  49.  
  50. #---------------------------------------------------------------------
  51. DTA_OBJ   = obj/pcp_dta.obj
  52. PCL_OBJS  = \
  53.     $(LIB_PATH)/pcp_exit.obj    \
  54.     $(LIB_PATH)/loader.obj        \
  55.     $(LIB_PATH)/pcptool.obj
  56. TOP_OBJS = $(PCL_OBJS) $(NEWRS_OBJ)
  57.  
  58. #---------------------------------------------------------------------
  59. SZ_OBJS= obj/szmain.obj obj/sz.obj obj/flib.obj obj\rsctrl.obj $(DTA_OBJ)
  60.  
  61. obj/szmain.obj : main.c
  62.     $(CC) $< $(CFLAGS) -def _SZ -object $@
  63.  
  64. obj/sz.obj : sz.c rbsb.c zm.c szhelp.c
  65.  
  66. #---------------------------------------------------------------------
  67. #    link
  68. #
  69. SZ_LNKS = \
  70.     $(TOP_OBJS)    \
  71.     $(SZ_OBJS)        \
  72.     -lib \
  73.         $(USR_LIBS) \
  74.         $(LIB_PATH)/snd            \
  75.         $(LIB_PATH)/tbios        \
  76.         $(LIB_PATH)/fmcfrb        \
  77.         $(LIB_PATH)/cdrfrb        \
  78.         $(LIB_PATH)/t_os        \
  79.         $(LIB_PATH)/tifflib        \
  80.         $(HC_PATH)/SMALL/hce    \
  81.         $(HC_PATH)/SMALL/na        \
  82.     -nistack        6 \
  83.     -istksize       2 \
  84.     -callbufs       4 \
  85.     -nosymbol         \
  86.     -twocase
  87.  
  88. sz.exp : $(SZ_OBJS) $(USR_LIBS)
  89.     $(LINK) @${$(SZ_LNKS)} -exe $@
  90.     @del make.i
  91.  
  92. #---------------------------------------------------------------------
  93. RZ_OBJS= obj/rzmain.obj obj/rz.obj obj/flib.obj obj\rsctrl.obj $(DTA_OBJ)
  94.  
  95. obj/rzmain.obj : main.c
  96.     $(CC) $< $(CFLAGS) -def _RZ -object $@
  97.  
  98. obj/rz.obj : rz.c rbsb.c zm.c rzhelp.c
  99.  
  100. #---------------------------------------------------------------------
  101. #    RZ link
  102. #
  103. RZ_LNKS = \
  104.     $(TOP_OBJS)    \
  105.     $(RZ_OBJS)        \
  106.     -lib \
  107.         $(USR_LIBS) \
  108.         $(LIB_PATH)/snd            \
  109.         $(LIB_PATH)/tbios        \
  110.         $(LIB_PATH)/fmcfrb        \
  111.         $(LIB_PATH)/cdrfrb        \
  112.         $(LIB_PATH)/t_os        \
  113.         $(LIB_PATH)/tifflib        \
  114.         $(HC_PATH)/SMALL/hce    \
  115.         $(HC_PATH)/SMALL/na        \
  116.     -nistack        6 \
  117.     -istksize       2 \
  118.     -callbufs       4 \
  119.     -nosymbol         \
  120.     -twocase
  121.  
  122. rz.exp : $(RZ_OBJS) $(USR_LIBS)
  123.     $(LINK) @${$(RZ_LNKS)} -exe $@
  124.     @del make.i
  125.  
  126. #---------------------------------------------------------------------
  127. #    source
  128. #
  129. src.lzh : makefile sz.exp rz.exp
  130.     lha u $@ makefile *.h *.c *.asm
  131.  
  132.